home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / svgadata.zip / SVGADATA.ATI < prev    next >
INI File  |  1992-12-03  |  19KB  |  859 lines

  1. [comment]
  2.     Graphics Mode: 640 x 480 x 256 colours.
  3.  
  4. [AdapterType]
  5.         ATI
  6.  
  7. [ChipSet]
  8.         ATI28800
  9.  
  10. [ModeInfo]
  11.         ModeAttributes   = 0x18
  12.         BytesPerScanLine = 80
  13.         XResolution      = 640
  14.         YResolution      = 480
  15.         TextRows         = 30
  16.         BitsPerPixel     = 8
  17.         NumberOfPlanes   = 1
  18.         PageLength       = 307200
  19.         SaveSize         = 307200
  20.         InterlaceMode    = 0
  21.         BufferAddress    = 0x0a0000
  22.  
  23. [TrapRegs]
  24.     0x3c2;
  25.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  26.     0x3c5;
  27.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  28.     0x1cf;
  29.     0x3d4, 0x00-0x18;
  30.     0x3d5;
  31.     0x3c0, 0x00-0x13;
  32.     0x3c1;
  33.     0x3ce, 0x00-0x08;
  34.     0x3cf;
  35.  
  36. [Cleanup]
  37.  
  38. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  39. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  40. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  41. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  42. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  43. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  44. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  45. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  46. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  47.  
  48. [SetMode]
  49.  
  50.  
  51. r0   = 0x00; 
  52. boutb(1, 0x00, 0x3c4, 0x3c5);
  53.  
  54. r176 = 0x28; r177 = 0x00; 
  55. boutb(2, 0xb0, 0x1ce, 0x1cf);
  56.  
  57. r190 = 0x10; 
  58. boutb(1, 0xbe, 0x1ce, 0x1cf);
  59.  
  60. r181 = 0x08; r182 = 0x04; 
  61. boutb(2, 0xb5, 0x1ce, 0x1cf);
  62.  
  63. r184 = 0x40; 
  64. boutb(1, 0xb8, 0x1ce, 0x1cf);
  65.  
  66. r179 = 0x00; 
  67. boutb(1, 0xb3, 0x1ce, 0x1cf);
  68.  
  69. r185 = 0x33; 
  70. boutb(1, 0xb9, 0x1ce, 0x1cf);
  71.  
  72. r167 = 0x08; 
  73. boutb(1, 0xa7, 0x1ce, 0x1cf);
  74.  
  75. r0   = 0x03; 
  76. boutb(1, 0x00, 0x3c4, 0x3c5);
  77.  
  78. /*
  79.  *    Set Miscellaneous Output Register
  80.  */
  81.  
  82. outb(0x3c2, 0xe3);
  83.  
  84.  
  85. /*
  86.  *    Set Sequencer Registers
  87.  */
  88.  
  89. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x0a;
  90. boutb(5, 0x00, 0x3c4, 0x3c5);
  91.  
  92. /*
  93.  *    Set CRT Registers
  94.  */
  95.  
  96. r17 = 0x0e;
  97. boutb(1, 17, 0x3d4, 0x3d5);
  98. r0   = 0x5f; r1   = 0x4f; r2   = 0x50; r3   = 0x82; r4   = 0x54;
  99. r5   = 0x80; r6   = 0x0b; r7   = 0x3e; r8   = 0x00; r9   = 0x40;
  100. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  101. r15  = 0x00; r16  = 0xea; r17  = 0x8c; r18  = 0xdf; r19  = 0x28;
  102. r20  = 0x00; r21  = 0xe7; r22  = 0x04; r23  = 0xe3; r24  = 0xff;
  103. boutb(25, 0x00, 0x3d4, 0x3d5);
  104.  
  105. /*
  106.  *    Set Attribute Registers
  107.  */
  108.  
  109. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  110. r5   = 0x05; r6   = 0x06; r7   = 0x07; r8   = 0x08; r9   = 0x09;
  111. r10  = 0x0a; r11  = 0x0b; r12  = 0x0c; r13  = 0x0d; r14  = 0x0e;
  112. r15  = 0x0f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  113. boutb(20, 0x00, 0x3c0, 0x3c1);
  114.  
  115. /*
  116.  *    Set GDC Registers
  117.  */
  118.  
  119. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  120. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  121. boutb(9, 0x00, 0x3ce, 0x3cf);
  122.  
  123. [comment]
  124.     Graphics Mode: 800 x 600 x 16 colours.
  125.  
  126. [AdapterType]
  127.         ATI
  128.  
  129. [ChipSet]
  130.         ATI28800
  131.  
  132. [ModeInfo]
  133.         ModeAttributes   = 0x18
  134.         BytesPerScanLine = 100
  135.         XResolution      = 800
  136.         YResolution      = 600
  137.         TextRows         = 37
  138.         BitsPerPixel     = 4
  139.         NumberOfPlanes   = 4
  140.         PageLength       = 60000
  141.         SaveSize         = 240000
  142.         InterlaceMode    = 0
  143.         BufferAddress    = 0x0a0000
  144.  
  145. [TrapRegs]
  146.     0x3c2;
  147.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  148.     0x3c5;
  149.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  150.     0x1cf;
  151.     0x3d4, 0x00-0x18;
  152.     0x3d5;
  153.     0x3c0, 0x00-0x13;
  154.     0x3c1;
  155.     0x3ce, 0x00-0x08;
  156.     0x3cf;
  157.  
  158. [Cleanup]
  159.  
  160. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  161. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  162. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  163. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  164. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  165. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  166. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  167. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  168. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  169.  
  170. [SetMode]
  171.  
  172.  
  173. r0   = 0x00; 
  174. boutb(1, 0x00, 0x3c4, 0x3c5);
  175.  
  176. r176 = 0x09; r177 = 0x00; 
  177. boutb(2, 0xb0, 0x1ce, 0x1cf);
  178.  
  179. r190 = 0x10; 
  180. boutb(1, 0xbe, 0x1ce, 0x1cf);
  181.  
  182. r181 = 0x08; r182 = 0x00; 
  183. boutb(2, 0xb5, 0x1ce, 0x1cf);
  184.  
  185. r184 = 0x00; 
  186. boutb(1, 0xb8, 0x1ce, 0x1cf);
  187.  
  188. r179 = 0x00; 
  189. boutb(1, 0xb3, 0x1ce, 0x1cf);
  190.  
  191. r185 = 0x31; 
  192. boutb(1, 0xb9, 0x1ce, 0x1cf);
  193.  
  194. r167 = 0x08; 
  195. boutb(1, 0xa7, 0x1ce, 0x1cf);
  196.  
  197. r0   = 0x03; 
  198. boutb(1, 0x00, 0x3c4, 0x3c5);
  199.  
  200. /*
  201.  *    Set Miscellaneous Output Register
  202.  */
  203.  
  204. outb(0x3c2, 0xef);
  205.  
  206.  
  207. /*
  208.  *    Set Sequencer Registers
  209.  */
  210.  
  211. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x06;
  212. boutb(5, 0x00, 0x3c4, 0x3c5);
  213.  
  214. /*
  215.  *    Set CRT Registers
  216.  */
  217.  
  218. r17 = 0x0e;
  219. boutb(1, 17, 0x3d4, 0x3d5);
  220. r0   = 0x7b; r1   = 0x63; r2   = 0x65; r3   = 0x9d; r4   = 0x68;
  221. r5   = 0x91; r6   = 0x37; r7   = 0x1f; r8   = 0x00; r9   = 0x00;
  222. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  223. r15  = 0x00; r16  = 0x2d; r17  = 0x8e; r18  = 0x2b; r19  = 0x32;
  224. r20  = 0x0f; r21  = 0x32; r22  = 0x34; r23  = 0xe7; r24  = 0xff;
  225. boutb(25, 0x00, 0x3d4, 0x3d5);
  226.  
  227. /*
  228.  *    Set Attribute Registers
  229.  */
  230.  
  231. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  232. r5   = 0x05; r6   = 0x14; r7   = 0x07; r8   = 0x38; r9   = 0x39;
  233. r10  = 0x3a; r11  = 0x3b; r12  = 0x3c; r13  = 0x3d; r14  = 0x3e;
  234. r15  = 0x3f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  235. boutb(20, 0x00, 0x3c0, 0x3c1);
  236.  
  237. /*
  238.  *    Set GDC Registers
  239.  */
  240.  
  241. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  242. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  243. boutb(9, 0x00, 0x3ce, 0x3cf);
  244.  
  245. [comment]
  246.     Graphics Mode: 800 x 600 x 256 colours.
  247.  
  248. [AdapterType]
  249.         ATI
  250.  
  251. [ChipSet]
  252.         ATI28800
  253.  
  254. [ModeInfo]
  255.         ModeAttributes   = 0x18
  256.         BytesPerScanLine = 100
  257.         XResolution      = 800
  258.         YResolution      = 600
  259.         TextRows         = 37
  260.         BitsPerPixel     = 8
  261.         NumberOfPlanes   = 1
  262.         PageLength       = 480000
  263.         SaveSize         = 480000
  264.         InterlaceMode    = 0
  265.         BufferAddress    = 0x0a0000
  266.  
  267. [TrapRegs]
  268.     0x3c2;
  269.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  270.     0x3c5;
  271.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  272.     0x1cf;
  273.     0x3d4, 0x00-0x18;
  274.     0x3d5;
  275.     0x3c0, 0x00-0x13;
  276.     0x3c1;
  277.     0x3ce, 0x00-0x08;
  278.     0x3cf;
  279.  
  280. [Cleanup]
  281.  
  282. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  283. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  284. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  285. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  286. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  287. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  288. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  289. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  290. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  291.  
  292. [SetMode]
  293.  
  294.  
  295. r0   = 0x00; 
  296. boutb(1, 0x00, 0x3c4, 0x3c5);
  297.  
  298. r176 = 0x29; r177 = 0x00; 
  299. boutb(2, 0xb0, 0x1ce, 0x1cf);
  300.  
  301. r190 = 0x10; 
  302. boutb(1, 0xbe, 0x1ce, 0x1cf);
  303.  
  304. r181 = 0x08; r182 = 0x04; 
  305. boutb(2, 0xb5, 0x1ce, 0x1cf);
  306.  
  307. r184 = 0x00; 
  308. boutb(1, 0xb8, 0x1ce, 0x1cf);
  309.  
  310. r179 = 0x00; 
  311. boutb(1, 0xb3, 0x1ce, 0x1cf);
  312.  
  313. r185 = 0x31; 
  314. boutb(1, 0xb9, 0x1ce, 0x1cf);
  315.  
  316. r167 = 0x08; 
  317. boutb(1, 0xa7, 0x1ce, 0x1cf);
  318.  
  319. r0   = 0x03; 
  320. boutb(1, 0x00, 0x3c4, 0x3c5);
  321.  
  322. /*
  323.  *    Set Miscellaneous Output Register
  324.  */
  325.  
  326. outb(0x3c2, 0xef);
  327.  
  328.  
  329. /*
  330.  *    Set Sequencer Registers
  331.  */
  332.  
  333. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x0a;
  334. boutb(5, 0x00, 0x3c4, 0x3c5);
  335.  
  336. /*
  337.  *    Set CRT Registers
  338.  */
  339.  
  340. r17 = 0x0e;
  341. boutb(1, 17, 0x3d4, 0x3d5);
  342. r0   = 0x7b; r1   = 0x63; r2   = 0x65; r3   = 0x9d; r4   = 0x68;
  343. r5   = 0x91; r6   = 0x37; r7   = 0x1f; r8   = 0x00; r9   = 0x00;
  344. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  345. r15  = 0x00; r16  = 0x2d; r17  = 0x8e; r18  = 0x2b; r19  = 0x32;
  346. r20  = 0x0f; r21  = 0x32; r22  = 0x34; r23  = 0xe7; r24  = 0xff;
  347. boutb(25, 0x00, 0x3d4, 0x3d5);
  348.  
  349. /*
  350.  *    Set Attribute Registers
  351.  */
  352.  
  353. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  354. r5   = 0x05; r6   = 0x06; r7   = 0x07; r8   = 0x08; r9   = 0x09;
  355. r10  = 0x0a; r11  = 0x0b; r12  = 0x0c; r13  = 0x0d; r14  = 0x0e;
  356. r15  = 0x0f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  357. boutb(20, 0x00, 0x3c0, 0x3c1);
  358.  
  359. /*
  360.  *    Set GDC Registers
  361.  */
  362.  
  363. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  364. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  365. boutb(9, 0x00, 0x3ce, 0x3cf);
  366.  
  367. [comment]
  368.     Graphics Mode: 1024 x 768 x 16 colours.
  369.  
  370. [AdapterType]
  371.         ATI
  372.  
  373. [ChipSet]
  374.         ATI28800
  375.  
  376. [ModeInfo]
  377.         ModeAttributes   = 0x18
  378.         BytesPerScanLine = 128
  379.         XResolution      = 1024
  380.         YResolution      = 768
  381.         TextRows         = 48
  382.         BitsPerPixel     = 4
  383.         NumberOfPlanes   = 4
  384.         PageLength       = 98304
  385.         SaveSize         = 393216
  386.         InterlaceMode    = 0
  387.         BufferAddress    = 0x0a0000
  388.  
  389. [TrapRegs]
  390.     0x3c2;
  391.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  392.     0x3c5;
  393.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  394.     0x1cf;
  395.     0x3d4, 0x00-0x18;
  396.     0x3d5;
  397.     0x3c0, 0x00-0x13;
  398.     0x3c1;
  399.     0x3ce, 0x00-0x08;
  400.     0x3cf;
  401.  
  402. [Cleanup]
  403.  
  404. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  405. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  406. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  407. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  408. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  409. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  410. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  411. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  412. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  413.  
  414. [SetMode]
  415.  
  416.  
  417. r0   = 0x00; 
  418. boutb(1, 0x00, 0x3c4, 0x3c5);
  419.  
  420. r176 = 0x08; r177 = 0x40; 
  421. boutb(2, 0xb0, 0x1ce, 0x1cf);
  422.  
  423. r190 = 0x1a; 
  424. boutb(1, 0xbe, 0x1ce, 0x1cf);
  425.  
  426. r181 = 0x88; r182 = 0x19; 
  427. boutb(2, 0xb5, 0x1ce, 0x1cf);
  428.  
  429. r184 = 0x00; 
  430. boutb(1, 0xb8, 0x1ce, 0x1cf);
  431.  
  432. r179 = 0x40; 
  433. boutb(1, 0xb3, 0x1ce, 0x1cf);
  434.  
  435. r185 = 0x33; 
  436. boutb(1, 0xb9, 0x1ce, 0x1cf);
  437.  
  438. r167 = 0x08; 
  439. boutb(1, 0xa7, 0x1ce, 0x1cf);
  440.  
  441. r0   = 0x03; 
  442. boutb(1, 0x00, 0x3c4, 0x3c5);
  443.  
  444. /*
  445.  *    Set Miscellaneous Output Register
  446.  */
  447.  
  448. outb(0x3c2, 0x2f);
  449.  
  450.  
  451. /*
  452.  *    Set Sequencer Registers
  453.  */
  454.  
  455. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x06;
  456. boutb(5, 0x00, 0x3c4, 0x3c5);
  457.  
  458. /*
  459.  *    Set CRT Registers
  460.  */
  461.  
  462. r17 = 0x0e;
  463. boutb(1, 17, 0x3d4, 0x3d5);
  464. r0   = 0x4a; r1   = 0x3f; r2   = 0x40; r3   = 0x8c; r4   = 0x43;
  465. r5   = 0x0e; r6   = 0x32; r7   = 0xfd; r8   = 0x00; r9   = 0x60;
  466. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  467. r15  = 0x00; r16  = 0x06; r17  = 0x8f; r18  = 0xff; r19  = 0x20;
  468. r20  = 0x0f; r21  = 0x05; r22  = 0x2d; r23  = 0xe3; r24  = 0xff;
  469. boutb(25, 0x00, 0x3d4, 0x3d5);
  470.  
  471. /*
  472.  *    Set Attribute Registers
  473.  */
  474.  
  475. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  476. r5   = 0x05; r6   = 0x06; r7   = 0x07; r8   = 0x08; r9   = 0x09;
  477. r10  = 0x0a; r11  = 0x0b; r12  = 0x0c; r13  = 0x0d; r14  = 0x0e;
  478. r15  = 0x0f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  479. boutb(20, 0x00, 0x3c0, 0x3c1);
  480.  
  481. /*
  482.  *    Set GDC Registers
  483.  */
  484.  
  485. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  486. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  487. boutb(9, 0x00, 0x3ce, 0x3cf);
  488.  
  489. [comment]
  490.     Graphics Mode: 1024 x 768 x 256 colours.
  491.  
  492. [AdapterType]
  493.         ATI
  494.  
  495. [ChipSet]
  496.         ATI28800
  497.  
  498. [ModeInfo]
  499.         ModeAttributes   = 0x18
  500.         BytesPerScanLine = 128
  501.         XResolution      = 1024
  502.         YResolution      = 768
  503.         TextRows         = 48
  504.         BitsPerPixel     = 8
  505.         NumberOfPlanes   = 1
  506.         PageLength       = 786432
  507.         SaveSize         = 786432
  508.         InterlaceMode    = 0
  509.         BufferAddress    = 0x0a0000
  510.  
  511. [TrapRegs]
  512.     0x3c2;
  513.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  514.     0x3c5;
  515.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  516.     0x1cf;
  517.     0x3d4, 0x00-0x18;
  518.     0x3d5;
  519.     0x3c0, 0x00-0x13;
  520.     0x3c1;
  521.     0x3ce, 0x00-0x08;
  522.     0x3cf;
  523.  
  524. [Cleanup]
  525.  
  526. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  527. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  528. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  529. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  530. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  531. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  532. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  533. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  534. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  535.  
  536. [SetMode]
  537.  
  538.  
  539. r0   = 0x00; 
  540. boutb(1, 0x00, 0x3c4, 0x3c5);
  541.  
  542. r176 = 0x28; r177 = 0x40; 
  543. boutb(2, 0xb0, 0x1ce, 0x1cf);
  544.  
  545. r190 = 0x12; 
  546. boutb(1, 0xbe, 0x1ce, 0x1cf);
  547.  
  548. r181 = 0x08; r182 = 0x05; 
  549. boutb(2, 0xb5, 0x1ce, 0x1cf);
  550.  
  551. r184 = 0x00; 
  552. boutb(1, 0xb8, 0x1ce, 0x1cf);
  553.  
  554. r179 = 0x00; 
  555. boutb(1, 0xb3, 0x1ce, 0x1cf);
  556.  
  557. r185 = 0x33; 
  558. boutb(1, 0xb9, 0x1ce, 0x1cf);
  559.  
  560. r167 = 0x08; 
  561. boutb(1, 0xa7, 0x1ce, 0x1cf);
  562.  
  563. r0   = 0x03; 
  564. boutb(1, 0x00, 0x3c4, 0x3c5);
  565.  
  566. /*
  567.  *    Set Miscellaneous Output Register
  568.  */
  569.  
  570. outb(0x3c2, 0x2f);
  571.  
  572.  
  573. /*
  574.  *    Set Sequencer Registers
  575.  */
  576.  
  577. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x0a;
  578. boutb(5, 0x00, 0x3c4, 0x3c5);
  579.  
  580. /*
  581.  *    Set CRT Registers
  582.  */
  583.  
  584. r17 = 0x0e;
  585. boutb(1, 17, 0x3d4, 0x3d5);
  586. r0   = 0x99; r1   = 0x7f; r2   = 0x81; r3   = 0x8c; r4   = 0x85;
  587. r5   = 0x1b; r6   = 0x32; r7   = 0xfd; r8   = 0x00; r9   = 0x60;
  588. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  589. r15  = 0x00; r16  = 0x06; r17  = 0x8f; r18  = 0xff; r19  = 0x40;
  590. r20  = 0x0f; r21  = 0x05; r22  = 0x2d; r23  = 0xe3; r24  = 0xff;
  591. boutb(25, 0x00, 0x3d4, 0x3d5);
  592.  
  593. /*
  594.  *    Set Attribute Registers
  595.  */
  596.  
  597. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  598. r5   = 0x05; r6   = 0x06; r7   = 0x07; r8   = 0x08; r9   = 0x09;
  599. r10  = 0x0a; r11  = 0x0b; r12  = 0x0c; r13  = 0x0d; r14  = 0x0e;
  600. r15  = 0x0f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  601. boutb(20, 0x00, 0x3c0, 0x3c1);
  602.  
  603. /*
  604.  *    Set GDC Registers
  605.  */
  606.  
  607. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  608. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  609. boutb(9, 0x00, 0x3ce, 0x3cf);
  610.  
  611. [comment]
  612.     Text Mode: 132 cols, 25 rows.
  613.  
  614. [AdapterType]
  615.         ATI
  616.  
  617. [ChipSet]
  618.         ATI28800
  619.  
  620. [ModeInfo]
  621.         ModeAttributes   = 0x08
  622.         BytesPerScanLine = 132
  623.         XResolution      = 1056
  624.         YResolution      = 350
  625.         XCharSize        = 8
  626.         YCharSize        = 14
  627.         TextRows         = 25
  628.         BitsPerPixel     = 4
  629.         NumberOfPlanes   = 1
  630.         PageLength       = 6600
  631.         SaveSize         = 6600
  632.         InterlaceMode    = 0
  633.         BufferAddress    = 0x0b8000
  634.  
  635. [TrapRegs]
  636.     0x3c2;
  637.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  638.     0x3c5;
  639.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  640.     0x1cf;
  641.     0x3d4, 0x00-0x18;
  642.     0x3d5;
  643.     0x3c0, 0x00-0x13;
  644.     0x3c1;
  645.     0x3ce, 0x00-0x08;
  646.     0x3cf;
  647.  
  648. [Cleanup]
  649.  
  650. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  651. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  652. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  653. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  654. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  655. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  656. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  657. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  658. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  659.  
  660. [SetMode]
  661.  
  662.  
  663. r0   = 0x00; 
  664. boutb(1, 0x00, 0x3c4, 0x3c5);
  665.  
  666. r176 = 0x08; r177 = 0x00; 
  667. boutb(2, 0xb0, 0x1ce, 0x1cf);
  668.  
  669. r190 = 0x00; 
  670. boutb(1, 0xbe, 0x1ce, 0x1cf);
  671.  
  672. r181 = 0x08; r182 = 0x00; 
  673. boutb(2, 0xb5, 0x1ce, 0x1cf);
  674.  
  675. r184 = 0x00; 
  676. boutb(1, 0xb8, 0x1ce, 0x1cf);
  677.  
  678. r179 = 0x00; 
  679. boutb(1, 0xb3, 0x1ce, 0x1cf);
  680.  
  681. r185 = 0x33; 
  682. boutb(1, 0xb9, 0x1ce, 0x1cf);
  683.  
  684. r167 = 0x08; 
  685. boutb(1, 0xa7, 0x1ce, 0x1cf);
  686.  
  687. r0   = 0x03; 
  688. boutb(1, 0x00, 0x3c4, 0x3c5);
  689.  
  690. /*
  691.  *    Set Miscellaneous Output Register
  692.  */
  693.  
  694. outb(0x3c2, 0x63);
  695.  
  696.  
  697. /*
  698.  *    Set Sequencer Registers
  699.  */
  700.  
  701. r0   = 0x03; r1   = 0x01; r2   = 0x03; r3   = 0x00; r4   = 0x02;
  702. boutb(5, 0x00, 0x3c4, 0x3c5);
  703.  
  704. /*
  705.  *    Set CRT Registers
  706.  */
  707.  
  708. r17 = 0x0e;
  709. boutb(1, 17, 0x3d4, 0x3d5);
  710. r0   = 0x9a; r1   = 0x83; r2   = 0x86; r3   = 0x9b; r4   = 0x89;
  711. r5   = 0x18; r6   = 0xbf; r7   = 0x1f; r8   = 0x00; r9   = 0x4f;
  712. r10  = 0x0d; r11  = 0x0e; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  713. r15  = 0x00; r16  = 0x9c; r17  = 0x8e; r18  = 0x8f; r19  = 0x42;
  714. r20  = 0x1f; r21  = 0x96; r22  = 0xb9; r23  = 0xa3; r24  = 0xff;
  715. boutb(25, 0x00, 0x3d4, 0x3d5);
  716.  
  717. /*
  718.  *    Set Attribute Registers
  719.  */
  720.  
  721. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  722. r5   = 0x05; r6   = 0x14; r7   = 0x07; r8   = 0x38; r9   = 0x39;
  723. r10  = 0x3a; r11  = 0x3b; r12  = 0x3c; r13  = 0x3d; r14  = 0x3e;
  724. r15  = 0x3f; r16  = 0x08; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  725. boutb(20, 0x00, 0x3c0, 0x3c1);
  726.  
  727. /*
  728.  *    Set GDC Registers
  729.  */
  730.  
  731. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  732. r5   = 0x10; r6   = 0x0e; r7   = 0x00; r8   = 0xff; 
  733. boutb(9, 0x00, 0x3ce, 0x3cf);
  734.  
  735. [comment]
  736.     Text Mode: 132 cols, 44 rows.
  737.  
  738. [AdapterType]
  739.         ATI
  740.  
  741. [ChipSet]
  742.         ATI28800
  743.  
  744. [ModeInfo]
  745.         ModeAttributes   = 0x08
  746.         BytesPerScanLine = 132
  747.         XResolution      = 1056
  748.         YResolution      = 350
  749.         XCharSize        = 8
  750.         YCharSize        = 8
  751.         TextRows         = 44
  752.         BitsPerPixel     = 4
  753.         NumberOfPlanes   = 1
  754.         PageLength       = 11616
  755.         SaveSize         = 11616
  756.         InterlaceMode    = 0
  757.         BufferAddress    = 0x0b8000
  758.  
  759. [TrapRegs]
  760.     0x3c2;
  761.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  762.     0x3c5;
  763.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  764.     0x1cf;
  765.     0x3d4, 0x00-0x18;
  766.     0x3d5;
  767.     0x3c0, 0x00-0x13;
  768.     0x3c1;
  769.     0x3ce, 0x00-0x08;
  770.     0x3cf;
  771.  
  772. [Cleanup]
  773.  
  774. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  775. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  776. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  777. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  778. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  779. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  780. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  781. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  782. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  783.  
  784. [SetMode]
  785.  
  786.  
  787. r0   = 0x00; 
  788. boutb(1, 0x00, 0x3c4, 0x3c5);
  789.  
  790. r176 = 0x08; r177 = 0x00; 
  791. boutb(2, 0xb0, 0x1ce, 0x1cf);
  792.  
  793. r190 = 0x00; 
  794. boutb(1, 0xbe, 0x1ce, 0x1cf);
  795.  
  796. r181 = 0x08; r182 = 0x00; 
  797. boutb(2, 0xb5, 0x1ce, 0x1cf);
  798.  
  799. r184 = 0x00; 
  800. boutb(1, 0xb8, 0x1ce, 0x1cf);
  801.  
  802. r179 = 0x00; 
  803. boutb(1, 0xb3, 0x1ce, 0x1cf);
  804.  
  805. r185 = 0x33; 
  806. boutb(1, 0xb9, 0x1ce, 0x1cf);
  807.  
  808. r167 = 0x08; 
  809. boutb(1, 0xa7, 0x1ce, 0x1cf);
  810.  
  811. r0   = 0x03; 
  812. boutb(1, 0x00, 0x3c4, 0x3c5);
  813.  
  814. /*
  815.  *    Set Miscellaneous Output Register
  816.  */
  817.  
  818. outb(0x3c2, 0xa3);
  819.  
  820.  
  821. /*
  822.  *    Set Sequencer Registers
  823.  */
  824.  
  825. r0   = 0x03; r1   = 0x01; r2   = 0x03; r3   = 0x00; r4   = 0x02;
  826. boutb(5, 0x00, 0x3c4, 0x3c5);
  827.  
  828. /*
  829.  *    Set CRT Registers
  830.  */
  831.  
  832. r17 = 0x0e;
  833. boutb(1, 17, 0x3d4, 0x3d5);
  834. r0   = 0x9a; r1   = 0x83; r2   = 0x86; r3   = 0x9b; r4   = 0x89;
  835. r5   = 0x18; r6   = 0xbf; r7   = 0x1f; r8   = 0x00; r9   = 0x47;
  836. r10  = 0x06; r11  = 0x07; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  837. r15  = 0x00; r16  = 0x83; r17  = 0x85; r18  = 0x5f; r19  = 0x42;
  838. r20  = 0x1f; r21  = 0x63; r22  = 0xba; r23  = 0xa3; r24  = 0xff;
  839. boutb(25, 0x00, 0x3d4, 0x3d5);
  840.  
  841. /*
  842.  *    Set Attribute Registers
  843.  */
  844.  
  845. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  846. r5   = 0x05; r6   = 0x14; r7   = 0x07; r8   = 0x38; r9   = 0x39;
  847. r10  = 0x3a; r11  = 0x3b; r12  = 0x3c; r13  = 0x3d; r14  = 0x3e;
  848. r15  = 0x3f; r16  = 0x08; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  849. boutb(20, 0x00, 0x3c0, 0x3c1);
  850.  
  851. /*
  852.  *    Set GDC Registers
  853.  */
  854.  
  855. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  856. r5   = 0x10; r6   = 0x0e; r7   = 0x00; r8   = 0xff; 
  857. boutb(9, 0x00, 0x3ce, 0x3cf);
  858.  
  859.